<?php
/** @var \Laravel\Lumen\Routing\Router $router */

// 登录授权模块
$router->group(['prefix' => 'auth'], function () use ($router) {
    // 获取登录验证码
    $router->get('verify_code', ['uses' => 'AuthController@verifyCode', 'describe' => '登录授权模块.获取登录验证码']);
    // 管理员登录
    $router->post('login', ['uses' => 'AuthController@login', 'describe' => '登录授权模块.管理员登录']);
});

// 配置模块
$router->group(['prefix' => 'config'], function () use ($router) {
    // 配置信息
    $router->get('info', ['uses' => 'ConfigController@info', 'describe' => '配置模块.配置信息']);
});

/**
 * 需要登录授权
 */
$router->group(['middleware' => 'admin_auth'], function () use ($router) {
    // 登录授权模块
    $router->group(['prefix' => 'auth'], function () use ($router) {
        // 管理员退出登录
        $router->post('login_out', ['uses' => 'AuthController@loginOut', 'describe' => '登录授权模块.管理员退出登录']);
    });

    // 上传模块
    $router->group(['prefix' => 'upload'], function () use ($router) {
        // 图片上传
        $router->post('image', ['uses' => 'UploadController@image', 'describe' => '上传模块.图片上传']);
    });

    // 首页模块
    $router->group(['prefix' => 'home'], function () use ($router) {
        // 浏览量概述
        $router->get('overview', ['uses' => 'HomeController@overview', 'describe' => '首页模块.浏览量概述']);
        // 浏览量统计图
        $router->get('chart', ['uses' => 'HomeController@chart', 'describe' => '首页模块.浏览量统计图']);
    });

    // 个人中心
    $router->group(['prefix' => 'my'], function () use ($router) {
        // 我的信息
        $router->get('info', ['uses' => 'MyController@info', 'describe' => '个人中心.我的信息']);
        // 修改信息
        $router->post('update', ['uses' => 'MyController@update', 'describe' => '个人中心.修改信息']);
        // 修改密码
        $router->post('password', ['uses' => 'MyController@password', 'describe' => '个人中心.修改密码']);
    });

    // 配置模块
    $router->group(['prefix' => 'config'], function () use ($router) {
        // 配置详情
        $router->get('detail', ['uses' => 'ConfigController@detail', 'describe' => '配置模块.配置详情']);
        // 配置更新
        $router->post('update', ['uses' => 'ConfigController@update', 'describe' => '配置模块.配置更新']);
    });

    // 管理员模块
    $router->group(['prefix' => 'admin'], function () use ($router) {
        // 管理员列表
        $router->get('list', ['uses' => 'AdminController@list', 'describe' => '管理员模块.管理员列表']);
        // 管理员创建
        $router->post('create', ['uses' => 'AdminController@create', 'describe' => '管理员模块.管理员创建']);
        // 管理员详情
        $router->get('detail', ['uses' => 'AdminController@detail', 'describe' => '管理员模块.管理员详情']);
        // 管理员更新
        $router->post('update', ['uses' => 'AdminController@update', 'describe' => '管理员模块.管理员更新']);
        // 管理员删除
        $router->post('delete', ['uses' => 'AdminController@delete', 'describe' => '管理员模块.管理员删除']);
        // 管理员重置密码
        $router->post('reset', ['uses' => 'AdminController@reset', 'describe' => '管理员模块.管理员重置密码']);
    });

    // 导航分类模块
    $router->group(['prefix' => 'category'], function () use ($router) {
        // 导航分类列表
        $router->get('list', ['uses' => 'CategoryController@list', 'describe' => '导航分类模块.导航分类列表']);
        // 导航分类创建
        $router->post('create', ['uses' => 'CategoryController@create', 'describe' => '导航分类模块.导航分类创建']);
        // 导航分类详情
        $router->get('detail', ['uses' => 'CategoryController@detail', 'describe' => '导航分类模块.导航分类详情']);
        // 导航分类更新
        $router->post('update', ['uses' => 'CategoryController@update', 'describe' => '导航分类模块.导航分类更新']);
        // 导航分类删除
        $router->post('delete', ['uses' => 'CategoryController@delete', 'describe' => '导航分类模块.导航分类删除']);
    });

    // 导航内容模块
    $router->group(['prefix' => 'content'], function () use ($router) {
        // 导航内容列表
        $router->get('list', ['uses' => 'ContentController@list', 'describe' => '导航内容模块.导航内容列表']);
        // 导航内容创建
        $router->post('create', ['uses' => 'ContentController@create', 'describe' => '导航内容模块.导航内容创建']);
        // 导航内容详情
        $router->get('detail', ['uses' => 'ContentController@detail', 'describe' => '导航内容模块.导航内容详情']);
        // 导航内容更新
        $router->post('update', ['uses' => 'ContentController@update', 'describe' => '导航内容模块.导航内容更新']);
        // 导航内容删除
        $router->post('delete', ['uses' => 'ContentController@delete', 'describe' => '导航内容模块.导航内容删除']);
    });

    // 广告模块
    $router->group(['prefix' => 'advert'], function () use ($router) {
        // 广告列表
        $router->get('list', ['uses' => 'AdvertController@list', 'describe' => '导航内容模块.广告列表']);
        // 广告创建
        $router->post('create', ['uses' => 'AdvertController@create', 'describe' => '导航内容模块.广告创建']);
        // 广告详情
        $router->get('detail', ['uses' => 'AdvertController@detail', 'describe' => '导航内容模块.广告详情']);
        // 广告更新
        $router->post('update', ['uses' => 'AdvertController@update', 'describe' => '导航内容模块.广告更新']);
        // 广告删除
        $router->post('delete', ['uses' => 'AdvertController@delete', 'describe' => '导航内容模块.广告删除']);
    });

    // 友情链接模块
    $router->group(['prefix' => 'link'], function () use ($router) {
        // 友情链接列表
        $router->get('list', ['uses' => 'LinkController@list', 'describe' => '导航内容模块.友情链接列表']);
        // 友情链接创建
        $router->post('create', ['uses' => 'LinkController@create', 'describe' => '导航内容模块.友情链接创建']);
        // 友情链接详情
        $router->get('detail', ['uses' => 'LinkController@detail', 'describe' => '导航内容模块.友情链接详情']);
        // 友情链接更新
        $router->post('update', ['uses' => 'LinkController@update', 'describe' => '导航内容模块.友情链接更新']);
        // 友情链接删除
        $router->post('delete', ['uses' => 'LinkController@delete', 'describe' => '导航内容模块.友情链接删除']);
    });
});
